package co.edu.udistrital.audiomixer.bean;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Inject;
import javax.inject.Named;

import co.edu.udistrital.audiomixer.bean.vo.UsuarioVO;

@Named
public class UsuariosConverter implements Converter{
	
	@Inject
	MixerBean mixerBean;
	
	@Override
	public Object getAsObject(FacesContext fctx, UIComponent comp,
			String value) {
		for (UsuarioVO usuario : mixerBean.getUsuarios()) {
			if(String.valueOf(usuario.getUsuario().getId()).equals(value)){
				return usuario;
			}
		}
		return null;
	}

	@Override
	public String getAsString(FacesContext fctx, UIComponent comp,
			Object obj) {
		if(obj!=null && obj instanceof UsuarioVO ){
			return String.valueOf(((UsuarioVO)obj).getUsuario().getId());
		}
		return null;
	}
}
